home *** CD-ROM | disk | FTP | other *** search
- // quest level - scene: Q_Brooken_House
-
- const TRUE = 1
- const FALSE = 0
-
- function Quest_Init()
- {
- // item name, obj name, show, activate
- MakeItem("ItemAxe", "sm_axe", false, true);
- MakeItem("ItemRag", "sm_rag", false, true);
- MakeItem("ItemSeed", "sm_seed", false, true);
- MakeItem("ItemBottle", "sm_bottle", false, true);
- MakeItem("ItemBottleFull", "sm_bottle_water", false, true);
-
- // zone name, obj name, item name, show, activate
- MakeZone("ZoneStamp", "obj_soil_0", "ItemSeed", true, true);
- MakeZone("ZoneMud", "obj_mud", "ItemRag", true, true);
- MakeZone("ZoneBottle", "obj_large_bottle", "ItemBottle", true, false);
- MakeZone("ZoneSoil", "obj_soil", "ItemBottleFull", false, true);
- MakeZone("ZoneFence", "obj_fence", "ItemAxe", true, true);
-
- // obj/item/zone name, effect
- Hide("spell_book7_", EFFECT_NONE);
- Hide("spell_book4_", EFFECT_NONE);
- Hide("axe5_", EFFECT_NONE);
-
- SetPixelTest("ItemBottle", FALSE);
-
- return true;
- }
-
- function OnEvent(event,name="")
- {
- switch (event)
- {
- case EVENT_INIT:
- print("OnEvent Init");
- return Quest_Init();
- break;
-
- case EVENT_ZONE: // actived zone click with item
- print("OnEvent Zone " + name);
- if (name == "ZoneStamp")
- {
- Hide(name, EFFECT_FADE);
- Show("ZoneSoil", EFFECT_NONE);
- return true;
- }
- if (name == "ZoneMud")
- {
- Hide(name, EFFECT_FADE);
- Show("axe5_", EFFECT_FADE);
- Activate("ZoneBottle", EFFECT_NONE);
- return true;
- }
- if (name == "ZoneFence")
- {
- Hide(name, EFFECT_FADE);
- Show("spell_book7_", EFFECT_FADE);
- return true;
- }
- if (name == "ZoneBottle")
- {
- Deactivate(name);
- GetItem("ItemBottleFull");
- return true;
- }
- if (name == "ZoneSoil")
- {
- Hide(name, EFFECT_FADE);
- Show("spell_book4_", EFFECT_FADE);
- return true;
- }
- break;
-
- case EVENT_GROUP: // compleated group click
- print("OnEvent Group " + name);
- if (name == "axe") {Show("ItemAxe");return true;}
- if (name == "glass_bottle") {Show("ItemBottle");return true;}
- if (name == "rag") {Show("ItemRag");return true;}
- if (name == "seed") {Show("ItemSeed");return true;}
- break;
- }
- return false;
- }
-
-